package logic

import (
	"context"
	"month6/common/proto/user"
	"month6/service/server"
)

type UserServer struct {
	user.UnimplementedUserServer
}

func (u UserServer) SuperLogin(ctx context.Context, req *user.SuperLoginReq) (*user.SuperLoginResp, error) {
	login, err := server.SuperLogin(req)
	if err != nil {
		return nil, err
	}
	return login, nil
}

func (u UserServer) AddClass(ctx context.Context, req *user.AddClassReq) (*user.AddClassResp, error) {
	login, err := server.AddClass(req)
	if err != nil {
		return nil, err
	}
	return login, nil
}

func (u UserServer) ListClass(ctx context.Context, req *user.ListClassReq) (*user.ListClassResp, error) {
	login, err := server.ListClass(req)
	if err != nil {
		return nil, err
	}
	return login, nil
}

func (u UserServer) DetailClass(ctx context.Context, req *user.DetailClassReq) (*user.DetailClassResp, error) {
	login, err := server.DetailClass(req)
	if err != nil {
		return nil, err
	}
	return login, nil
}

func (u UserServer) UpdatedClassStatus(ctx context.Context, req *user.UpdatedClassStatusReq) (*user.UpdatedClassStatusResp, error) {
	login, err := server.UpdatedClassStatus(req)
	if err != nil {
		return nil, err
	}
	return login, nil
}

func (u UserServer) AddRob(ctx context.Context, req *user.AddRobReq) (*user.AddRobResp, error) {
	login, err := server.AddRob(req)
	if err != nil {
		return nil, err
	}
	return login, nil
}

func (u UserServer) UserBuyClass(ctx context.Context, req *user.UserBuyClassReq) (*user.UserBuyClassResp, error) {
	login, err := server.UserBuyClass(req)
	if err != nil {
		return nil, err
	}
	return login, nil
}

func (u UserServer) BrowseList(ctx context.Context, req *user.BrowseListReq) (*user.BrowseListResp, error) {
	login, err := server.BrowseList(req)
	if err != nil {
		return nil, err
	}
	return login, nil
}

func (u UserServer) BrowseList2(ctx context.Context, req *user.BrowseList2Req) (*user.BrowseList2Resp, error) {
	login, err := server.BrowseList2(req)
	if err != nil {
		return nil, err
	}
	return login, nil
}

func (u UserServer) AddOrder(ctx context.Context, req *user.AddOrderReq) (*user.AddOrderResp, error) {
	login, err := server.AddOrder(req)
	if err != nil {
		return nil, err
	}
	return login, nil
}

func (u UserServer) AliPay(ctx context.Context, req *user.AliPayReq) (*user.AliPayResp, error) {
	login, err := server.AliPay(req)
	if err != nil {
		return nil, err
	}
	return login, nil
}
